package main

import "fmt"

func main()  {
	/*
练习1：启动一个子goroutine，向带缓存的通道中写出数据，
另一个子goroutine，从该通道中读取数据。
 */

	ch1:=make(chan int,5)
	done:=make(chan bool)
	go func() {
		//读
		for v:=range ch1  {
			fmt.Println("读出数据：",v)
		}
		done<-true
	}()

	go func() {
		//写
		for i:=0;i<100 ;i++  {
			ch1<-i
			fmt.Println("\t写出数据:",i)
		}
		close(ch1)
	}()
	<-done
	fmt.Println("main.....over.....")
}
